package com.sxbbc.api.service;

import com.function.common.RestResponse;
import com.sxbbc.common.basics.login.ThirdLoginDto;
import com.sxbbc.common.core.dto.jz.LoginRegisterVo;

/**
 * 登陆注册
 *
 * @author YQQ
 */
public interface ILoginService {


    /**
     * 发送登录验证码
     *
     * @param login 账号  （根据type）
     * @param type  1手机号   2邮箱   3账号
     * @return
     */
    public RestResponse sendLoginCode(String login, Integer type);

    /**
     * 登录
     * @return
     */
    public RestResponse doLogin(LoginRegisterVo loginVo);

    /**
     * 处理重置密码
     * @param loginRegisterVo 请看对象中注释
     * @author leehao
     * @return com.function.common.RestResponse
     */
    RestResponse handleResetPassword(LoginRegisterVo loginRegisterVo);

    /**
     * 忘记密码 发送验证码
     * @param loginVo 登录对象
     * @author leehao
     * @return com.function.common.RestResponse
     */
    RestResponse sendResetPasswordCode(LoginRegisterVo loginVo);

    /**
     * 校验第三方登录
     * @param thirdLoginDto 第三方登录信息
     * @return
     * @author xiaoky
     */
	RestResponse validThirdLogin(ThirdLoginDto thirdLoginDto);
}
